/*
 * state_machine_priv.h
 *
 *  Created on: Jul 20, 2012
 *      Author: Eugene Parkhomenko
 */

#if !defined(__STATE_MACHINE_PRIV_H__)
#define __STATE_MACHINE_PRIV_H__

#include <pthread.h>

#include "sm_types.h"
#include "state_machine_pub.h"

typedef struct ST_STH_PRIV_DESCRIPTOR_TAG
{
    pthread_t stSthHandler;
    ST_SM_STATE *pstStateTable;
    ST_SM_TRANSITION *pstTransactionTable;
    unsigned int ulCurrentState;
    BOOL fStopSthThread;
    // event queue pointer
} ST_STH_PRIV_DESCRIPTOR_TAG;

#endif /* __STATE_MACHINE_PRIV_H__ */
